package javachongkao.异常.设计一个Tiangle异常类;
//7-10 设计一个Tiangle异常类
//创建一个IllegalTriangleException类，处理三角形的三边，任意两边之和小于等于第三边，则显示三条边不符合要求。
// 然后设计一个有三条边的Triangle的类。如果三条边不符合要求，则抛出一个IllegalTriangleException异常。
//三角形的构造方法如下：
//
//public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {
//    //实现
//}
// 一个名为toString()的方法返回这个三角形的字符串描述。
//toString()方法的实现如下所示：
//
//return "Triangle [side1=" + side1 + ", side2=" + side2 + ", side3=" + side3 + "]";
//编写一个测试程序如下，用户输入三角形的三条边，然后显示相应信息。
//提交时，将此测试程序附在后面一起提交。
import java.util.Scanner;

public class Main8{
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        double s1 = input.nextDouble();
        double s2 = input.nextDouble();
        double s3 = input.nextDouble();
        try {
            Triangle t = new Triangle(s1,s2,s3);
            System.out.println(t);
        }
        catch (IllegalTriangleException ex) {
            System.out.println(ex.getMessage());
        }
    }
}



class Triangle{
    double side1;
    double side2;
    double side3;

    public Triangle(double side1, double side2, double side3) throws IllegalTriangleException {
        //实现
        this.side1=side1;
        this.side2=side2;
        this.side3=side3;

        if((side1+side2<=side3)||(side1+side3<=side2)||(side2+side3<=side1)){
            throw new IllegalTriangleException("Invalid: "+side1+","+side2+","+side3);

        }
    }

    @Override
    public String toString() {
        return "Triangle [side1=" + side1 + ", side2=" + side2 + ", side3=" + side3 + "]";
    }


}


class IllegalTriangleException extends Exception{
    public IllegalTriangleException(){

    }

    public IllegalTriangleException(String message){
        super(message);
    }

}
